package com.xcdh.trading.entity;

import com.baomidou.mybatisplus.annotation.OrderBy;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

/**
 * 行业资金流向实体类，对应 Industry_capital_flow 表
 */
@Data
@TableName("industry_capital_flow")
public class IndustryCapitalFlow {
    /**
     * 主键ID
     */
    @TableId
    private Long id;


    /**
     * 交易日期
     */
    @TableField("trade_date")
    @OrderBy(sort = 0)
    private String tradeDate;

    /**
     * 板块代码
     */
    @TableField("ts_code")
    private String tsCode;

    /**
     * 板块名称
     */
    @TableField("industry")
    private String industry;

    /**
     * 领涨股票名称
     */
    @TableField("lead_stock")
    private String leadStock;

    /**
     * 收盘指数
     */
    @TableField("close")
    private Float close;

    /**
     * 指数涨跌幅
     */
    @TableField("pct_change")
    private Float pctChange;

    /**
     * 公司数量
     */
    @TableField("company_num")
    private Integer companyNum;

    /**
     * 领涨股涨跌幅
     */
    @TableField("pct_change_stock")
    private Float pctChangeStock;

    /**
     * 领涨股最新价
     */
    @TableField("close_price")
    private Float closePrice;

    /**
     * 流入资金(亿元)
     */
    @TableField("net_buy_amount")
    @OrderBy
    private Float netBuyAmount;

    /**
     * 流出资金(亿元)
     */
    @TableField("net_sell_amount")
    private Float netSellAmount;

    /**
     * 净额(元)
     */
    @TableField("net_amount")
    @OrderBy(sort=1)
    private Float netAmount;

    public Float getShowPrice(){
        if(pctChange < 0){
            return -close ;
        }
        return close ;
    }
}
